SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
CREATE PROCEDURE [paAgregarAperturaDeReestructura]

@reestructura INT,
@suborganizacion INT,
@funcion INT,
@asignatura INT,
@division INT,
@divisionaabrir INT,
@turno INT,
@fechaalta VARCHAR(10),
@horas INT,
@normacreacion VARCHAR(50),
@baja VARCHAR(1),
@fechabaja VARCHAR(10),
@normacierre VARCHAR(50),
@sistema INT,
@regimenlaboral INT,
@financiamiento INT,
@presupuesto INT,
@finalidad INT,
@tipodefuncion INT,
@regimensalarial INT,
@regimensuplencias INT,
@regimendesign INT,
@temporalidad INT,
@cargosalarialdefault INT

AS

DECLARE @Error INT
SET @Error = 0
DECLARE @organizacion INT
DECLARE @CUPOF VARCHAR(55)
SELECT @CUPOF = ''

DECLARE @Estado INT
SELECT @Estado = (SELECT Estado FROM tb_Reestructuras WHERE IdReestructura = @reestructura)

SELECT @organizacion = (SELECT Org FROM tb_Suborganizaciones WHERE IdSuborganizacion = @suborganizacion)

BEGIN TRANSACTION

IF @Estado NOT IN(15, 16, 18) BEGIN

	INSERT tb_AperturasDeReestructura SELECT @CUPOF, @reestructura, @organizacion, @suborganizacion, @funcion, @asignatura, @division, @divisionaabrir, @turno, @fechaalta, 1, @horas, @normacreacion, @baja, @fechabaja, @normacierre,
					@sistema, @regimenlaboral, @financiamiento, @presupuesto, @finalidad, @tipodefuncion, @regimensalarial, @regimensuplencias, @regimendesign, @temporalidad, @cargosalarialdefault, Null, Null, Null, Null, 12, Null

	SELECT @Error = @@Error
END

IF @Error = 0 
	COMMIT TRANSACTION
ELSE
	ROLLBACK TRANSACTION





GO
GRANT EXECUTE ON  [dbo].[paAgregarAperturaDeReestructura] TO [Reestructura]
GO
